
import Koa from 'koa'
// 处理post的中间件
import bodyParser from 'koa-bodyparser'
// 路由中间件
import Router from 'koa-router'

import allRouter from './src/router/allRoute'

const dev = process.env.NODE_ENV === 'development'
console.log('当前环境 : ', process.env.NODE_ENV, dev)

const app = new Koa()
const router = new Router()

app.listen(8888, () => {
  console.log('端口8888 启动成功')
})
app
  .use(bodyParser()) // 处理post的中间件
  .use(router.routes()) // 路由中间件
  .use(allRouter.routes()) // 路由文件夹中路由

app.use(async (ctx, next) => {
  // 通用处理
  const stime = new Date().getTime()
  await next()
  const etime = new Date().getTime()
  console.log(`${ctx.url}   请求时间:${stime} 用时:${etime - stime}`)
})

router.get('/test', async (ctx, next) => {
  ctx.response.type = 'text/html'
  ctx.response.body = '<h1>阿巴阿巴阿巴</h1>'
  await next()
})
